/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.sacodemel.financeiro.servico.impl;

import com.sacodemel.financeiro.modelo.dto.TotalDTO;
import com.sacodemel.financeiro.modelo.Pessoa;
import com.sacodemel.financeiro.modelo.RegistroCaixa;
import com.sacodemel.financeiro.servico.IInvestidoresService;
import com.sacodemel.financeiro.servico.IReceitasService;
import com.sacodemel.financeiro.servico.IRegistroCaixaService;
import com.sacodemel.financeiro.util.Constantes;
import java.io.Serializable;
import java.util.List;

/**
 *
 * @author X4Q1
 */
public class ReceitasService implements IReceitasService, Serializable {

    IInvestidoresService investidoresService;
    IRegistroCaixaService registroCaixaService = new RegistroCaixaService();

    public List<RegistroCaixa> obterListaReceitas() throws Exception {
        return registroCaixaService.obterListaReceitas();

    }

    public List<Pessoa> obterListaInvestidores() throws Exception {
        investidoresService = new InvestidoresService(); 
        return investidoresService.obterListaInvestidores();
    }

    public void excluir(RegistroCaixa registroCaixa) throws Exception {
         registroCaixaService.excluir(registroCaixa);
    }

    public TotalDTO retornarTotal(List<RegistroCaixa> listaReceitas) {
        return registroCaixaService.retornarTotal(listaReceitas);
    }

    @Override
    public void salvar(RegistroCaixa registroCaixa) throws Exception { {
        
        if (registroCaixa.getOrigemReceita().equals(Constantes.ORIGEM_LUCRO)) {
            registroCaixa.setInvestidor(null);
        }
        
        if (registroCaixa.getId()==null){
               registroCaixa.setStatus(Constantes.STATUS_ATIVO);
               registroCaixa.setTipoRegistroCaixa(Constantes.REGISTRO_RECEITA);
        }
        
        registroCaixaService.salvar(registroCaixa);

    }
}
}
